CC = gcc -m2
AS = as
LD = ld
AR = ar
RM = rm -f

CFLAGS = -finline-functions -DMARS -O2

INCLUDES = -I../include

ASFLAGS = 

LDFLAGS =

LDIR = -L../lib

LIBS = -licosp -lvdp -lpal -lsys -lmtrx -lutil

OBJS =		vec_mas.o \
		vec_slv.o \
		init.o
		
SRCS =		vec_mas.s \
		vec_slv.s \
		init.s

all: demo

.SUFFIXES: .o .s .o
.c.o:
	$(CC) $(CFLAGS) -c $(INCLUDES) $<

.s.o:
	$(AS) $(ASFLAGS) $(INCLUDES) -o $@ $<

demo: $(OBJS) ../lib/libicosp.a ../lib/libvdp.a ../lib/libpal.a ../lib/libsys.a 
	$(LD) -o rom.sre -Trom.x $(LDIR) $(LIBS) -M -lc
	$(LD) -o sdram.sre -Tsdram.x $(LDIR) $(LIBS) -M -lc
	sretobin rom.sre rom.bin
	sretobin sdram.sre sdram.bin
	bintos28 rom.bin rom.s28 0xc000
	bintos28 sdram.bin sdram.s28 0x80000

clean:
	$(RM) $(OBJS)
	$(RM) *.sre
	$(RM) *.s28
	$(RM) *.bin
